5.2.1 Crear una orden de retiro a la billetera MINPAY
#Breve descripción: retire RMB o moneda digital a la interfaz comercial de retiro de la billetera, lo que permite a los usuarios transferir el saldo de la cuenta a la dirección de billetera especificada
- Método de solicitud: POST
- Interfaz de solicitud: https://gateway-domain/wallet-trade-merchant/v1/pay/wallet/create
- Solicitar tipo de medio (formato de datos JSON) Tipo de contenido: aplicación/json
Parámetros de solicitud
| Nombre del parámetro | Tipo | Obligatorio | Significado del parámetro | Descripción del parámetro |
|---|---|---|---|---|
key | string | Sí | Clave de comerciante | apiKey |
localOrderId | string | Sí | Número de pedido local de la plataforma comercial | La plataforma comercial genera un número de pedido único a nivel local |
localUserId | string | No | ID de usuario local de la plataforma comercial | ID de usuario local de la plataforma comercial |
amount | number | Sí | Monto del pedido | Monto del retiro |
email | string | No | Dirección de correo electrónico de retiro | Dirección de correo electrónico del usuario (elija 1 con ID de usuario2) |
userId | string | No | ID de usuario | Correo electrónico del usuario (elija 1 con ID de usuario2) |
notifyUrl | string | No | Dirección de devolución de llamada | Una vez realizado el pedido con éxito, la dirección del comerciante será notificada mediante una devolución de llamada API (para obtener detalles sobre la devolución de llamada, consulte el Documento 3) |
currency | string | Sí | Moneda admitida | Moneda (moneda admitida por la billetera) |
successRedirectUrl | string | No | Dirección | Saltar automáticamente a la dirección después del éxito |
expireSecond | Long | No | Marca de tiempo de vencimiento (segundos) | |
sign | string | Sí | Firma | Consulte Algoritmo de firma para obtener más detalles |
Solicitar muestra json
{
"key": "08SaKUwNafSOc8w7",
"localOrderId": "2023102400684344447",
"localUserId": "302199873005",
"email": "diamond8888@gmail.com",
"amount": "100",
"currency": "CNY",
"successRedirectUrl": "WWW.BAIDU.COM",
"notifyUrl": "www.baidu.com/notify/callback",
"sign": "41c48ea2951934626b4435f02aecf732"
}
Ejemplo de respuesta json
{
"code": 0,
"success": true,
"message": "string",
"data": {
"orderId": "2023102400684344447",
"localOrderId": "2023102400684344447",
"localUserId": "302199873005",
"withdrawBizType": "WITHDRAW_WALLET",
"orderType": "PAYMENT",
"toUserId": 4603
}
}
Descripción del parámetro de datos de respuesta
| Nombre del parámetro | Tipo | Significado del parámetro | Observaciones |
|---|---|---|---|
orderId | string | ID de pedido | |
localUserId | string | ID de usuario local del comerciante | |
localOrderId | string | Número de pedido local del comerciante | |
orderType | enum | Tipo de pedido | PAYMENT:支付订单WITHDRAW:提款订单 |
orderBizType | enum | Tipo de negocio de pedido | La descripción del tipo orderBizType es la siguiente |
toUserId | number | ID de usuario de pago | ID de usuario de la billetera MINPAY |
descripción del tipo orderBizType:
- PAYMENT_WALLET_SCAN Pago con código de escaneo de billetera MINPAY
- PAYMENT_TRANSFER depósito directo de dirección vinculante de moneda digital
- PAYMENT_ANY_DIGITAL_SCAN Escanee el código QR para pagar cualquier cantidad de moneda digital
- FROMDRAW_WALLET retirar dinero a la billetera MINPAY
- FROMDRAW_ANY_DIGITAL_WALLET Retirar moneda digital a cualquier billetera
- PAYMENT_FIXED_DIGITAL_SCAN pago con código de escaneo de cantidad limitada en moneda digital
- BATCH_PAY pago por lotes
La devolución de llamada devuelve datos json
De forma predeterminada, todos los parámetros de devolución de llamada participan en la verificación de firma. Para obtener detalles sobre los parámetros de devolución de llamada, consulte devolución de llamada ]
Datos de devolución de llamada
{
"amount":"4",
"bizType":"WITHDRAW_WALLET",
"currency":"USDT",
"localOrderId":"conan41123",
"merchantActualAmount":"31.45",
"merchantCurrency":"USDT",
"merchantId":302992856974,
"merchantPaidAmount":"4",
"merchantUserId":"conan",
"notifyTime":1772364467800,
"orderCreateTime":1772364292167,
"orderId":"474083263103237",
"status":"SUCCESS",
"type":"WITHDRAW",
"userAmount":"28.37",
"userCurrency":"USDT",
"userReceivableAmount":"28.37",
"walletUserId":4603,
"sign":"bc92191367449df36920178e05731a6b",
"key":"9yUreYgTRtit39Dy"
}
Cuando reciba la notificación de devolución de llamada, devuelva directamente la cadena éxito después de que se complete el procesamiento, lo que indica que el mensaje se recibió y procesó exitosamente. Después de que el sistema reciba la respuesta exitosa, ya no enviará la devolución de llamada repetidamente. Si no se recibe la respuesta esperada (no se devuelve el éxito o se devuelve una excepción), el sistema reenviará la notificación de devolución de llamada de acuerdo con el mecanismo de reintento escalonado, reintentando hasta 14 veces. Los intervalos de reintento actuales son: 15, 15, 30, 180, 600, 1200, 1800, 1800, 1800, 3600, 10800, 10800, 21600, 21600